把tempdb从master设备上删掉,操作很简单,把三个段system,'default,logsegment直接删掉。

步骤如下:
用sa登录服务器,执行
>sp_dropsegment system,'tempdb','master'
>sp_dropsegment 'default','tempdb','master'
>sp_dropsegment logsegment,'tempdb','master'
>sp_configure "allow updates to system tables",1 ----允许修改系统表
>delete sysusages where dbid=2 and vdevno=0 ----dbid=2是tempdb,vdevno=0是master设备
>update sysusages set lstart=0 where dbid=2 ----这里只考虑一个tempdb设备
>sp_configure "allow updates to system tables",0
执行完之后可以通过sp_helpdb tempdb来看设备的使用情况,如果在master设备上没有了,就说明删除成功.

在Sybase ASE 15.0以前的版本,是要把建好服务(build server)以后再扩tempdb的。到了ASE 15以后,在建服务的时候就直接扩tempdb,但很奇怪,tempdb还是在master里留了一个尾巴,需要DBA自己手工删除。 tempdb留一点在master里,有可能造成性能下降,以及引起系统的不安全、不稳定,系统装完后最好移除去